package com.jdjw.modules.busassetapply.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.List;

import com.google.common.collect.Lists;
import com.jdjw.modules.wftask.entity.WfTask;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 村级资产——资产资源处置申请
 * </p>
 *
 * @author fq
 * @since 2021-07-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="BusAssetApply对象", description="村级资产——资产资源处置申请")
public class BusAssetApply implements Serializable {

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "主键")
    @TableId(value = "id", type = IdType.UUID)
    private String id;

    @ApiModelProperty(value = "资产名称id")
    private String assetArchivesId;

    @ApiModelProperty(value = "处置方式")
    private String type;

    @ApiModelProperty(value = "合同总价")
    private String price;

    @ApiModelProperty(value = "处置开始时间")
    private String startDate;

    @ApiModelProperty(value = "处置结束时间")
    private String endDate;

    @ApiModelProperty(value = "负责人")
    private String headPerson;

    @ApiModelProperty(value = "联系电话")
    private String headPhone;

    @ApiModelProperty(value = "附件资料")
    private String fileId;

    @ApiModelProperty(value = "状态")
    private String status;

    @ApiModelProperty(value = "所属组织机构")
    private String orgCode;

    @ApiModelProperty(value = "修改人")
    private String updateBy;

    @ApiModelProperty(value = "修改时间")
    private String updateDate;

    @ApiModelProperty(value = "创建人")
    private String createBy;

    @ApiModelProperty(value = "创建时间")
    private String createDate;

    @ApiModelProperty(value = "备注")
    private String remarks;

    @ApiModelProperty(value = "乡镇（街道）id")
    private String townshipId;

    @ApiModelProperty(value = "行政村（社）id")
    private String villageId;

    @ApiModelProperty(value = "0申请中 1失败 2正常")
    private String passFlag;

    @ApiModelProperty(value = "投标单位")
    private String bidder;

    @ApiModelProperty(value = "投标过程描述")
    private String biddingProcess;

    @ApiModelProperty(value = "企业名称")
    private String businessName;

    @ApiModelProperty(value = "组织机构代码")
    private String businessCode;

    @ApiModelProperty(value = "联系电话")
    private String linkPhone;

    @ApiModelProperty(value = "合同开始时间")
    private String contractStartDate;

    @ApiModelProperty(value = "合同结束时间")
    private String contractEndDate;

    @ApiModelProperty(value = "租房姓名")
    private String tenantName;

    @ApiModelProperty(value = "租方证件号码")
    private String tenantCartno;

    @ApiModelProperty(value = "租方联系电话")
    private String tenantPhone;

    @ApiModelProperty(value = "合同名称")
    private String htmc;

    @ApiModelProperty(value = "合同编码")
    private String htbh;

    @ApiModelProperty(value = "是否公开招投标")
    private String sfgkzb;

    @ApiModelProperty(value = "招标平台")
    private String zbpt;

    @ApiModelProperty(value = "招标日期")
    private String zbrq;

    @ApiModelProperty(value = "合同期限(年）")
    private String htqx;

    @ApiModelProperty(value = "合同内容摘要")
    private String htnrzy;

    @ApiModelProperty(value = "受让人")
    private String srr;

    @ApiModelProperty(value = "受让人身份证号")
    private String srrsfzh;

    @ApiModelProperty(value = "应缴款日期")
    private String yjkrq;

    @ApiModelProperty(value = "应缴款金额")
    private String yjkje;

    @ApiModelProperty(value = "实缴款日期")
    private String sjkrq;

    @ApiModelProperty(value = "实缴款金额")
    private String sjkje;

    @ApiModelProperty(value = "收据号码")
    private String sjhm;

    @ApiModelProperty(value = "入账财务账套名称")
    private String ztmc;

    @ApiModelProperty(value = "凭证号")
    private String pzh;

    @TableField(exist = false)
    private  String  taskId;

    @TableField(exist = false)
    private  String  taskStatus;

    @TableField(exist = false)
    private  String  nodeName;

    @TableField(exist = false)
    private  String  orgCodeName;

    @TableField(exist = false)
    private  String  attIds;
    /**
     * 城市
     */
    @TableField(exist=false)
    private String city;

    /**
     * 区县
     */
    @TableField(exist=false)
    private String district;

    /**
     * 镇街
     */
    @TableField(exist=false)
    private String towns;

    /**
     * 村
     */
    @TableField(exist=false)
    private String villages;

    @TableField(exist = false)
    @ApiModelProperty(value = "村社id",required = true)
    private String deptId;

    @TableField(exist = false)
    @ApiModelProperty(value = "用户姓名",required = true)
    private String username;

    @TableField(exist = false)
    @ApiModelProperty(value = "提交用户id",required = true)
    private String userId;

    @TableField(exist = false)
    private List<WfTask> taskList = Lists.newArrayList();

}
